Fix tar package handling, and clean up package-subdirectory-regexp usage.
authorChong Yidong <cyd@stupidchicken.com>
Sat, 19 Mar 2011 18:27:55 +0000 (14:27 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Sat, 19 Mar 2011 18:27:55 +0000 (14:27 -0400)
commit7e5028e69afae62ded8173f4a47732fd242273de
tree6809d3f5ef267801ed13c5566d4bf93d558559f3
parent0e6774be41f697ae20639386c8d7f26bb007bf22
Fix tar package handling, and clean up package-subdirectory-regexp usage.

* lisp/startup.el (package-subdirectory-regexp): Move from package.el.
Omit \\` and \\', and let callers add them.

* lisp/emacs-lisp/package.el (package-strip-version)
(package-load-all-descriptors): Add \\` and \\' to
package-subdirectory-regexp before using it.
(package-untar-buffer): New arg DIR; ensure that file untars only
into this expected directory.  Remove superfluous delete-region.
(package-unpack): Caller changed.
(package-tar-file-info): Use package-subdirectory-regexp.
lisp/ChangeLog
lisp/emacs-lisp/package.el
lisp/startup.el